ВНИМАНИЕ! Данный пример поддерживает ИСКЛЮЧИТЕЛЬНО Microsoft Visual Basic 6. Если Вас интересует порт под управляемый .NET, обратите внимание на папку C#. Итак, если Вы хотите использовать uFMOD в своём приложении на VB6, Вам потребу- ется совершить следующие действия: 1. Включить в проект файл uF_vb.bas или DSuF_vb.bas, в зависимости от того, какую подсистему Вы решили использовать: WINMM или DirectX. Имя модуля этого файла надлежит сохранить. Имя самого файла и имена содержимых функций менять нельзя. Файл должен находиться в главном каталоге проекта. Туда же следует скопировать библиотеки ufmod.lib/dsufmod.lib и DSOUND.TLB (только для версии с поддержкой DirectX). 2. Тип проекта: нативный EXE. Никакого p-кода! 3. В каталоге с VB6.EXE (обычно C:\Program Files\Microsoft Visual Studio\VB98\) нужно переименовать LINK.EXE в LNK.EXE. В этот каталог нужно поместить образ link.exe, который прилагается вместе с исходником. После вышеописанной модификации, линкер должен исправно собирать проекты как с поддержкой uFMOD, так и без. Тем не менее, Вы в любой момент сможете восстановить "нормальный" линкер (LNK.EXE), если пожелаете. uFMOD поддерживает проигрывание файлов, ресурсов и массивов из памяти. Прямых путей для определения статического массива на VB6 не существует. На официальном форуме uFMOD есть такой пример, но он потребляет слишком много дополнительной памяти. Поэтому, если Вам нужно включить XM прямо в EXE, используйте лучше ресурсы, как показано в примерах. Вот и всё!